package org.hy.persistence.group;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.hy.domain.group.GChoice;

/**
 * 组长的选择映射器
 * @author xwm
 *
 */
public interface GChoiceMapper {

	/**
	 * 添加组长的选择
	 * @param GChoice组长的选择对象
	 * @return
	 */
	int insertGChoice(GChoice GChoice);
	
	/**
	 * 删除组长的选择
	 * @param idGChoice
	 * @return
	 */
	int deleteGChoice(int idGChoice);
	
	
	/**
	 * 查找组长的选择
	 * @param id 组长的选择id
	 * @return 组长的选择对象
	 */
	GChoice findGChoiceById(int id);
	
	/**
	 * 查找小组成员发布的组长的选择列表
	 * @param idGm 用户idGm
	 * @param offset 偏移量
	 * @param size 数目
	 * @return
	 */
	List<GChoice> findGChoiceByIdGm(@Param("idGm")int idGm,@Param("offset")int offset,@Param("size")int size);

	/**
	 * 查找小组的组长的选择
	 * @param gid 小组id
	 * @param offset 偏移量
	 * @param size 数目
	 * @return 组长的选择列表
	 */
	List<GChoice> findGChoiceByGid(@Param("gid")int gid,@Param("offset")int offset,@Param("size")int size);

	/**
	 *  查找用户发表的组长的选择列表，包含各个小组的组长的选择列表
	 * @param uid 用户id
	 * @param offset 
	 * @param size
	 * @return 组长的选择列表
	 */
	List<GChoice> findGChoiceByUid(@Param("uid")int uid,@Param("offset")int offset,@Param("size")int size);
	

}
